const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  // 增量去修改webpack中的devServer配置
  devServer: {
    setupMiddlewares: (mids, { app }) => {
      app.post('/soap/pv/:id', (req, res) => {
        res.send({
          code: 0,
          msg: 'ok',
          data: 100
        })
      })

      app.post('/soap/login', (req, res) => {
        // 获取post数据
        let buffer = []

        req.on('data', chunk => buffer.push(chunk))
        req.on('end', () => {
          let postData = Buffer.concat(buffer).toString('utf-8')
          res.send({
            code: 0,
            msg: 'ok',
            data: {
              nickname: '李四',
              body: JSON.parse(postData),
              token: 'fewejfwej;lfewj;fjfi;;ewfj;fjew;fjewl;fewjoifewj;ooejg'
            }
          })
        })
      })

      return mids
    },
    // 代理
    proxy: {
      // key  =》 去匹配请求的地址  /abc  => 匹配 /abc ,如果你想让请求用上代理，ajax就不能写域名和墙协议
      // ajax请求的地址为  /abc/xx/xx/xx
      // /abc/film/api/v1/getNowPlayingFilmList?cityId=110100&pageNum=1&pageSize=10
      // https://api.iynn.cn/film/api/v1/getNowPlayingFilmList?cityId=110100&pageNum=1&pageSize=10
      // '/api': {
      //   // 请求的真实的地址
      //   target: 'https://api.iynn.cn/film',
      //   // 修改请求主机头，为了让代理有隐蔽性
      //   changeOrigin: true,
      //   // 地址重写
      //   pathRewrite: {
      //     // '^/apiddd': ''
      //   }
      // },
      ...require('./proxy/film')
    }
  }
})
